package com.qk.interceptor;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

@Component
@Slf4j
public class DemoInterceptor implements HandlerInterceptor {
//    @Override
//
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//
//        //1.获取路径
//        String uri = request.getRequestURI();
//        //2.判断是否是登录请求,如果是就放行
//        if (uri.contains("login")) {
//            log.info("登录请求:{},放行",uri);
//            return true;
//        }
//        //3.获取token
//        String jwt = request.getHeader("token");
//        //4.判断token是否为空
//        if (jwt == null || jwt.isEmpty()) {
//            log.info("请求头token不存在");
//            response.setStatus(401);
//            return false;
//        }
//        //5.解析令牌,如果解析令牌报错,响应401
//        try {
//            JwtUtils.parseToken(jwt);
//        }catch (Exception e){
//            log.info("令牌解析错误,拦截");
//            response.setStatus(401);
//            return  false;
//        }
//        //6.放行
//       return true;
//    }


}
